{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 准备工作"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests, json\n",
    "import pandas as pd\n",
    "from PIL import Image\n",
    "from io import BytesIO\n",
    "import geo\n",
    "my_key = \"94f3a565f236d9e1ace95712e1d78702\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 地理编码与逆地理编码"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "用于将结构化地址与高德经纬度坐标相互转化，方便在后续的API功能中使用。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'geocodes': [{'formatted_address': '广东省广州市番禺区番禺广场',\n",
       "   'country': '中国',\n",
       "   'province': '广东省',\n",
       "   'citycode': '020',\n",
       "   'city': '广州市',\n",
       "   'district': '番禺区',\n",
       "   'township': [],\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'adcode': '440113',\n",
       "   'street': [],\n",
       "   'number': [],\n",
       "   'location': '113.384300,22.934005',\n",
       "   'level': '兴趣点'}]}"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.geocode(my_key, \"广东省广州市番禺区番禺广场\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'regeocode': {'addressComponent': {'city': '广州市',\n",
       "   'province': '广东省',\n",
       "   'adcode': '440113',\n",
       "   'district': '番禺区',\n",
       "   'towncode': '440113007000',\n",
       "   'streetNumber': {'number': '318号',\n",
       "    'location': '113.384268,22.934424',\n",
       "    'direction': '北',\n",
       "    'distance': '46.7568',\n",
       "    'street': '清河中路'},\n",
       "   'country': '中国',\n",
       "   'township': '市桥街道',\n",
       "   'businessAreas': [{'location': '113.362892,22.942502',\n",
       "     'name': '市桥',\n",
       "     'id': '440113'},\n",
       "    {'location': '113.421030,22.954117', 'name': '石碁', 'id': '440113'}],\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'citycode': '020'},\n",
       "  'formatted_address': '广东省广州市番禺区市桥街道番禺广场(装修中)'},\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000'}"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.re_geocode(my_key,\"113.384300,22.934005\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 路径规划"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "通过用户提供的起点、终点信息，在用户通勤、出游时帮助用户规划出行方案或进行导航。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'route': {'origin': '113.384300,22.934005',\n",
       "  'destination': '113.359984,22.932857',\n",
       "  'paths': [{'distance': '2574',\n",
       "    'duration': '2059',\n",
       "    'steps': [{'instruction': '沿广场西路向北步行157米左转',\n",
       "      'orientation': '北',\n",
       "      'road': '广场西路',\n",
       "      'distance': '157',\n",
       "      'duration': '126',\n",
       "      'polyline': '113.383342,22.933997;113.383342,22.934831;113.383342,22.934831;113.383342,22.935421',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿清河东路向西步行659米向左前方行走',\n",
       "      'orientation': '西',\n",
       "      'road': '清河东路',\n",
       "      'distance': '659',\n",
       "      'duration': '527',\n",
       "      'polyline': '113.383338,22.935421;113.382609,22.935456;113.382609,22.935456;113.382435,22.935456;113.382435,22.935456;113.381984,22.935447;113.381984,22.935447;113.381862,22.935447;113.381862,22.935447;113.381762,22.935391;113.381762,22.935391;113.381571,22.935603;113.381571,22.935603;113.381489,22.935603;113.381489,22.935603;113.381207,22.935608;113.381207,22.935608;113.380716,22.935634;113.380716,22.935634;113.380503,22.935638;113.380503,22.935638;113.379601,22.935668;113.379601,22.935668;113.378893,22.935707;113.378893,22.935707;113.378359,22.935734;113.378359,22.935734;113.377713,22.93576;113.377713,22.93576;113.377491,22.93576;113.377491,22.93576;113.377331,22.935638;113.377331,22.935638;113.377201,22.935751;113.377201,22.935751;113.37707,22.935773',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行19米右转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '19',\n",
       "      'duration': '15',\n",
       "      'polyline': '113.377066,22.935773;113.37694,22.935647',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '1'},\n",
       "     {'instruction': '沿德兴南路步行26米向左前方行走',\n",
       "      'orientation': [],\n",
       "      'road': '德兴南路',\n",
       "      'distance': '26',\n",
       "      'duration': '21',\n",
       "      'polyline': '113.376936,22.935642;113.37684,22.93569;113.376701,22.935729',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿清河东路向西步行453米向左前方行走',\n",
       "      'orientation': '西',\n",
       "      'road': '清河东路',\n",
       "      'distance': '453',\n",
       "      'duration': '362',\n",
       "      'polyline': '113.376697,22.935729;113.37559,22.935534;113.37559,22.935534;113.375039,22.935438;113.375039,22.935438;113.374119,22.935265;113.374119,22.935265;113.372782,22.935035;113.372782,22.935035;113.37273,22.935026;113.37273,22.935026;113.372361,22.934961;113.372361,22.934961;113.372365,22.934935',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行59米直行',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '59',\n",
       "      'duration': '47',\n",
       "      'polyline': '113.372365,22.934931;113.371797,22.934826',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行89米直行',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '89',\n",
       "      'duration': '71',\n",
       "      'polyline': '113.371793,22.934822;113.371654,22.934787;113.371602,22.934748;113.371602,22.934748;113.371493,22.934822;113.371493,22.934822;113.371493,22.934857;113.371471,22.934896;113.371471,22.934896;113.371415,22.9349;113.371385,22.934887;113.371385,22.934887;113.37128,22.934948;113.37128,22.934948;113.371189,22.934874;113.371102,22.934852',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '4'},\n",
       "     {'instruction': '步行59米向左前方行走',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '59',\n",
       "      'duration': '47',\n",
       "      'polyline': '113.371098,22.934848;113.370586,22.934761;113.370586,22.934761;113.370573,22.934757;113.370582,22.934714',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿清河中路向西步行213米向右前方行走',\n",
       "      'orientation': '西',\n",
       "      'road': '清河中路',\n",
       "      'distance': '213',\n",
       "      'duration': '170',\n",
       "      'polyline': '113.370582,22.934709;113.368889,22.934401;113.368889,22.934401;113.368845,22.934392;113.368845,22.934392;113.368694,22.934453;113.368694,22.934453;113.368602,22.934353',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿清河中路向西步行332米直行',\n",
       "      'orientation': '西',\n",
       "      'road': '清河中路',\n",
       "      'distance': '332',\n",
       "      'duration': '266',\n",
       "      'polyline': '113.368598,22.934349;113.366984,22.934054;113.366984,22.934054;113.366914,22.934041;113.366914,22.934041;113.36625,22.933941;113.36625,22.933941;113.365404,22.933806',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿清河西路向西步行364米直行',\n",
       "      'orientation': '西',\n",
       "      'road': '清河西路',\n",
       "      'distance': '364',\n",
       "      'duration': '291',\n",
       "      'polyline': '113.365399,22.933802;113.365169,22.933789;113.365169,22.933789;113.363581,22.933819;113.363581,22.933819;113.363472,22.933815;113.363472,22.933815;113.362292,22.933672;113.362292,22.933672;113.362209,22.933659;113.362209,22.933659;113.36197,22.933624;113.361879,22.93352',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿西涌大街向西步行144米到达目的地',\n",
       "      'orientation': '西',\n",
       "      'road': '西涌大街',\n",
       "      'distance': '144',\n",
       "      'duration': '115',\n",
       "      'polyline': '113.361875,22.933516;113.361606,22.933459;113.361606,22.933459;113.360911,22.933355;113.360911,22.933355;113.360773,22.933346;113.360773,22.933346;113.360482,22.933281',\n",
       "      'action': [],\n",
       "      'assistant_action': '到达目的地',\n",
       "      'walk_type': '0'}]}]}}"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.walking(my_key,'113.384300,22.934005','113.359984,22.932857')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>road</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>walk_type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>沿广场西路向北步行157米左转</td>\n",
       "      <td>北</td>\n",
       "      <td>广场西路</td>\n",
       "      <td>157</td>\n",
       "      <td>126</td>\n",
       "      <td>113.383342,22.933997;113.383342,22.934831;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>沿清河东路向西步行659米向左前方行走</td>\n",
       "      <td>西</td>\n",
       "      <td>清河东路</td>\n",
       "      <td>659</td>\n",
       "      <td>527</td>\n",
       "      <td>113.383338,22.935421;113.382609,22.935456;113....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>步行19米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>19</td>\n",
       "      <td>15</td>\n",
       "      <td>113.377066,22.935773;113.37694,22.935647</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>沿德兴南路步行26米向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>德兴南路</td>\n",
       "      <td>26</td>\n",
       "      <td>21</td>\n",
       "      <td>113.376936,22.935642;113.37684,22.93569;113.37...</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>沿清河东路向西步行453米向左前方行走</td>\n",
       "      <td>西</td>\n",
       "      <td>清河东路</td>\n",
       "      <td>453</td>\n",
       "      <td>362</td>\n",
       "      <td>113.376697,22.935729;113.37559,22.935534;113.3...</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>步行59米直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>59</td>\n",
       "      <td>47</td>\n",
       "      <td>113.372365,22.934931;113.371797,22.934826</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>步行89米直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>89</td>\n",
       "      <td>71</td>\n",
       "      <td>113.371793,22.934822;113.371654,22.934787;113....</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>步行59米向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>59</td>\n",
       "      <td>47</td>\n",
       "      <td>113.371098,22.934848;113.370586,22.934761;113....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>沿清河中路向西步行213米向右前方行走</td>\n",
       "      <td>西</td>\n",
       "      <td>清河中路</td>\n",
       "      <td>213</td>\n",
       "      <td>170</td>\n",
       "      <td>113.370582,22.934709;113.368889,22.934401;113....</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>沿清河中路向西步行332米直行</td>\n",
       "      <td>西</td>\n",
       "      <td>清河中路</td>\n",
       "      <td>332</td>\n",
       "      <td>266</td>\n",
       "      <td>113.368598,22.934349;113.366984,22.934054;113....</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>沿清河西路向西步行364米直行</td>\n",
       "      <td>西</td>\n",
       "      <td>清河西路</td>\n",
       "      <td>364</td>\n",
       "      <td>291</td>\n",
       "      <td>113.365399,22.933802;113.365169,22.933789;113....</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>沿西涌大街向西步行144米到达目的地</td>\n",
       "      <td>西</td>\n",
       "      <td>西涌大街</td>\n",
       "      <td>144</td>\n",
       "      <td>115</td>\n",
       "      <td>113.361875,22.933516;113.361606,22.933459;113....</td>\n",
       "      <td>[]</td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            instruction orientation  road distance duration  \\\n",
       "0       沿广场西路向北步行157米左转           北  广场西路      157      126   \n",
       "1   沿清河东路向西步行659米向左前方行走           西  清河东路      659      527   \n",
       "2               步行19米右转          []    []       19       15   \n",
       "3      沿德兴南路步行26米向左前方行走          []  德兴南路       26       21   \n",
       "4   沿清河东路向西步行453米向左前方行走           西  清河东路      453      362   \n",
       "5               步行59米直行          []    []       59       47   \n",
       "6               步行89米直行          []    []       89       71   \n",
       "7           步行59米向左前方行走          []    []       59       47   \n",
       "8   沿清河中路向西步行213米向右前方行走           西  清河中路      213      170   \n",
       "9       沿清河中路向西步行332米直行           西  清河中路      332      266   \n",
       "10      沿清河西路向西步行364米直行           西  清河西路      364      291   \n",
       "11   沿西涌大街向西步行144米到达目的地           西  西涌大街      144      115   \n",
       "\n",
       "                                             polyline  action  \\\n",
       "0   113.383342,22.933997;113.383342,22.934831;113....      左转   \n",
       "1   113.383338,22.935421;113.382609,22.935456;113....  向左前方行走   \n",
       "2            113.377066,22.935773;113.37694,22.935647      右转   \n",
       "3   113.376936,22.935642;113.37684,22.93569;113.37...  向左前方行走   \n",
       "4   113.376697,22.935729;113.37559,22.935534;113.3...  向左前方行走   \n",
       "5           113.372365,22.934931;113.371797,22.934826      直行   \n",
       "6   113.371793,22.934822;113.371654,22.934787;113....      直行   \n",
       "7   113.371098,22.934848;113.370586,22.934761;113....  向左前方行走   \n",
       "8   113.370582,22.934709;113.368889,22.934401;113....  向右前方行走   \n",
       "9   113.368598,22.934349;113.366984,22.934054;113....      直行   \n",
       "10  113.365399,22.933802;113.365169,22.933789;113....      直行   \n",
       "11  113.361875,22.933516;113.361606,22.933459;113....      []   \n",
       "\n",
       "   assistant_action walk_type  \n",
       "0                []         0  \n",
       "1                []         0  \n",
       "2                []         1  \n",
       "3                []         0  \n",
       "4                []         0  \n",
       "5                []         0  \n",
       "6                []         4  \n",
       "7                []         0  \n",
       "8                []         0  \n",
       "9                []         0  \n",
       "10               []         0  \n",
       "11            到达目的地         0  "
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.json_normalize(geo.walking(my_key,'113.384300,22.934005','113.359984,22.932857')['route']['paths'][0]['steps'])\n",
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0         沿广场西路向北步行157米左转\n",
       "1     沿清河东路向西步行659米向左前方行走\n",
       "2                 步行19米右转\n",
       "3        沿德兴南路步行26米向左前方行走\n",
       "4     沿清河东路向西步行453米向左前方行走\n",
       "5                 步行59米直行\n",
       "6                 步行89米直行\n",
       "7             步行59米向左前方行走\n",
       "8     沿清河中路向西步行213米向右前方行走\n",
       "9         沿清河中路向西步行332米直行\n",
       "10        沿清河西路向西步行364米直行\n",
       "11     沿西涌大街向西步行144米到达目的地\n",
       "Name: instruction, dtype: object"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df['instruction']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '5',\n",
       " 'route': {'origin': '113.384300,22.934005',\n",
       "  'destination': '113.359984,22.932857',\n",
       "  'distance': '2382',\n",
       "  'taxi_cost': '13',\n",
       "  'transits': [{'cost': '2.0',\n",
       "    'duration': '2016',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '927',\n",
       "    'distance': '2464',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.383339,22.933998',\n",
       "       'destination': '113.379875,22.935812',\n",
       "       'distance': '539',\n",
       "       'duration': '462',\n",
       "       'steps': [{'instruction': '沿广场西路步行157米左转',\n",
       "         'road': '广场西路',\n",
       "         'distance': '157',\n",
       "         'duration': [],\n",
       "         'polyline': '113.383339,22.933998;113.383339,22.934832;113.383339,22.935421',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿清河东路步行201米右转',\n",
       "         'road': '清河东路',\n",
       "         'distance': '201',\n",
       "         'duration': [],\n",
       "         'polyline': '113.383339,22.935421;113.382607,22.935455;113.382439,22.935455;113.381981,22.935448;113.381859,22.935448;113.381760,22.935390;113.381569,22.935604;113.381485,22.935604',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿盛泰路步行18米左转',\n",
       "         'road': '盛泰路',\n",
       "         'distance': '18',\n",
       "         'duration': [],\n",
       "         'polyline': '113.381485,22.935604;113.381485,22.935772',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿清河东路步行163米到达东秀园',\n",
       "         'road': '清河东路',\n",
       "         'distance': '163',\n",
       "         'duration': [],\n",
       "         'polyline': '113.381485,22.935772;113.381165,22.935778;113.380714,22.935781;113.380501,22.935785;113.380234,22.935799;113.380203,22.935799;113.379875,22.935812',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达东秀园'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '东秀园',\n",
       "          'id': '440100015410008',\n",
       "          'location': '113.379874,22.935807'},\n",
       "         'arrival_stop': {'name': '新广场',\n",
       "          'id': '440100015410013',\n",
       "          'location': '113.364220,22.933807'},\n",
       "         'name': '番1路(傍雁路临时公交总站--祈福新邨总站)',\n",
       "         'id': '440100015410',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '1537',\n",
       "         'duration': '1222',\n",
       "         'polyline': '113.379874,22.935807;113.379596,22.935820;113.379253,22.935829;113.378906,22.935842;113.378672,22.935846;113.378598,22.935851;113.377708,22.935890;113.377170,22.935898;113.377049,22.935868;113.376558,22.935786;113.376372,22.935751;113.376373,22.935751;113.375565,22.935600;113.374931,22.935482;113.374100,22.935347;113.373589,22.935261;113.373161,22.935186;113.372841,22.935122;113.372833,22.935122;113.372757,22.935104;113.372528,22.935055;113.371460,22.934866;113.371407,22.934853;113.370590,22.934710;113.370361,22.934671;113.370148,22.934631;113.369987,22.934601;113.368889,22.934395;113.368828,22.934393;113.367897,22.934217;113.366982,22.934050;113.366905,22.934036;113.365402,22.933802;113.365166,22.933784;113.364220,22.933807',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2300',\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '邮电大厦(清河东路)',\n",
       "           'id': '440100015410009',\n",
       "           'location': '113.376372,22.935751'},\n",
       "          {'name': '何贤医院(清河东路)',\n",
       "           'id': '440100015410010',\n",
       "           'location': '113.372841,22.935122'},\n",
       "          {'name': '美丽华大酒店',\n",
       "           'id': '440100015410011',\n",
       "           'location': '113.370148,22.934631'},\n",
       "          {'name': '市桥大桥北',\n",
       "           'id': '440100015410012',\n",
       "           'location': '113.367897,22.934217'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.364220,22.933807',\n",
       "       'destination': '113.360481,22.933281',\n",
       "       'distance': '388',\n",
       "       'duration': '332',\n",
       "       'steps': [{'instruction': '沿清河西路步行244米往前走',\n",
       "         'road': '清河西路',\n",
       "         'distance': '244',\n",
       "         'duration': [],\n",
       "         'polyline': '113.364220,22.933807;113.363579,22.933819;113.363472,22.933815;113.362289,22.933672;113.362206,22.933659;113.361969,22.933624;113.361877,22.933519',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿西涌大街步行144米',\n",
       "         'road': '西涌大街',\n",
       "         'distance': '144',\n",
       "         'duration': [],\n",
       "         'polyline': '113.361877,22.933516;113.361603,22.933458;113.360909,22.933355;113.360771,22.933346;113.360481,22.933281',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '2.0',\n",
       "    'duration': '2517',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '1158',\n",
       "    'distance': '2741',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.383339,22.933998',\n",
       "       'destination': '113.377701,22.933203',\n",
       "       'distance': '770',\n",
       "       'duration': '660',\n",
       "       'steps': [{'instruction': '沿广场西路步行156米右转',\n",
       "         'road': '广场西路',\n",
       "         'distance': '156',\n",
       "         'duration': [],\n",
       "         'polyline': '113.383339,22.933998;113.383354,22.933052;113.383377,22.932587',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿兴泰路步行509米向右前方行走',\n",
       "         'road': '兴泰路',\n",
       "         'distance': '509',\n",
       "         'duration': [],\n",
       "         'polyline': '113.383377,22.932583;113.382950,22.932590;113.381493,22.932600;113.381409,22.932604;113.381081,22.932604;113.380501,22.932604;113.380371,22.932604;113.380249,22.932613;113.379951,22.932613;113.379776,22.932617;113.379448,22.932627;113.379387,22.932627;113.379257,22.932627;113.378838,22.932631;113.378372,22.932638',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿德兴南路步行69米向右前方行走',\n",
       "         'road': '德兴南路',\n",
       "         'distance': '69',\n",
       "         'duration': [],\n",
       "         'polyline': '113.378365,22.932638;113.378304,22.932669;113.378105,22.932682;113.377937,22.932760;113.377777,22.932882',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿德兴南路步行36米到达中保人寿',\n",
       "         'road': '德兴南路',\n",
       "         'distance': '36',\n",
       "         'duration': [],\n",
       "         'polyline': '113.377769,22.932882;113.377701,22.933203',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达中保人寿'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '中保人寿',\n",
       "          'id': '440100017579031',\n",
       "          'location': '113.377701,22.933210'},\n",
       "         'arrival_stop': {'name': '新广场',\n",
       "          'id': '440100017579016',\n",
       "          'location': '113.364151,22.933807'},\n",
       "         'name': '番55路(好又多总站--富豪山庄总站)',\n",
       "         'id': '440100017579',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '1583',\n",
       "         'duration': '1525',\n",
       "         'polyline': '113.377701,22.933210;113.377701,22.933207;113.377647,22.933464;113.377632,22.933519;113.377510,22.934135;113.377464,22.934340;113.377357,22.934896;113.377296,22.935217;113.377190,22.935751;113.377052,22.935869;113.376770,22.935829;113.376534,22.935781;113.376373,22.935751;113.375565,22.935600;113.374931,22.935482;113.374100,22.935347;113.373589,22.935261;113.373161,22.935186;113.372879,22.935131;113.372757,22.935104;113.372528,22.935055;113.371460,22.934866;113.371407,22.934853;113.370590,22.934710;113.370361,22.934671;113.370125,22.934628;113.369987,22.934601;113.368889,22.934395;113.368828,22.934393;113.368492,22.934326;113.367805,22.934202;113.366982,22.934050;113.366905,22.934036;113.365402,22.933802;113.365166,22.933784;113.364151,22.933807',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '邮电大厦(清河东路)',\n",
       "           'id': '440100017579024',\n",
       "           'location': '113.376373,22.935751'},\n",
       "          {'name': '何贤医院(清河东路)',\n",
       "           'id': '440100017579025',\n",
       "           'location': '113.372879,22.935131'},\n",
       "          {'name': '美丽华大酒店',\n",
       "           'id': '440100017579026',\n",
       "           'location': '113.370125,22.934628'},\n",
       "          {'name': '市桥大桥北',\n",
       "           'id': '440100017579015',\n",
       "           'location': '113.367805,22.934202'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.364220,22.933807',\n",
       "       'destination': '113.360481,22.933281',\n",
       "       'distance': '388',\n",
       "       'duration': '332',\n",
       "       'steps': [{'instruction': '沿清河西路步行244米往前走',\n",
       "         'road': '清河西路',\n",
       "         'distance': '244',\n",
       "         'duration': [],\n",
       "         'polyline': '113.364220,22.933807;113.363579,22.933819;113.363472,22.933815;113.362289,22.933672;113.362206,22.933659;113.361969,22.933624;113.361877,22.933519',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿西涌大街步行144米',\n",
       "         'road': '西涌大街',\n",
       "         'distance': '144',\n",
       "         'duration': [],\n",
       "         'polyline': '113.361877,22.933516;113.361603,22.933458;113.360909,22.933355;113.360771,22.933346;113.360481,22.933281',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '2.0',\n",
       "    'duration': '2270',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '1560',\n",
       "    'distance': '2541',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.383339,22.933998',\n",
       "       'destination': '113.379875,22.935812',\n",
       "       'distance': '539',\n",
       "       'duration': '462',\n",
       "       'steps': [{'instruction': '沿广场西路步行157米左转',\n",
       "         'road': '广场西路',\n",
       "         'distance': '157',\n",
       "         'duration': [],\n",
       "         'polyline': '113.383339,22.933998;113.383339,22.934832;113.383339,22.935421',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿清河东路步行201米右转',\n",
       "         'road': '清河东路',\n",
       "         'distance': '201',\n",
       "         'duration': [],\n",
       "         'polyline': '113.383339,22.935421;113.382607,22.935455;113.382439,22.935455;113.381981,22.935448;113.381859,22.935448;113.381760,22.935390;113.381569,22.935604;113.381485,22.935604',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿盛泰路步行18米左转',\n",
       "         'road': '盛泰路',\n",
       "         'distance': '18',\n",
       "         'duration': [],\n",
       "         'polyline': '113.381485,22.935604;113.381485,22.935772',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿清河东路步行163米到达东秀园',\n",
       "         'road': '清河东路',\n",
       "         'distance': '163',\n",
       "         'duration': [],\n",
       "         'polyline': '113.381485,22.935772;113.381165,22.935778;113.380714,22.935781;113.380501,22.935785;113.380234,22.935799;113.380203,22.935799;113.379875,22.935812',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达东秀园'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '东秀园',\n",
       "          'id': '440100017560009',\n",
       "          'location': '113.379761,22.935812'},\n",
       "         'arrival_stop': {'name': '美丽华大酒店',\n",
       "          'id': '440100017560012',\n",
       "          'location': '113.370132,22.934628'},\n",
       "         'name': '番29路(区公汽公司--滴水岩森林公园总站)',\n",
       "         'id': '440100017560',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '981',\n",
       "         'duration': '933',\n",
       "         'polyline': '113.379761,22.935812;113.379601,22.935820;113.377968,22.935873;113.377708,22.935890;113.377472,22.935898;113.377144,22.935904;113.377068,22.935867;113.376686,22.935816;113.376549,22.935785;113.376305,22.935738;113.375565,22.935600;113.374931,22.935482;113.374100,22.935347;113.373589,22.935261;113.373161,22.935186;113.372871,22.935131;113.372871,22.935127;113.372757,22.935104;113.372528,22.935055;113.371460,22.934866;113.371407,22.934853;113.370590,22.934710;113.370361,22.934671;113.370132,22.934628',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '2',\n",
       "         'via_stops': [{'name': '邮电大厦(清河东路)',\n",
       "           'id': '440100017560031',\n",
       "           'location': '113.376305,22.935738'},\n",
       "          {'name': '何贤医院(清河东路)',\n",
       "           'id': '440100017560011',\n",
       "           'location': '113.372871,22.935131'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.370270,22.934652',\n",
       "       'destination': '113.360481,22.933281',\n",
       "       'distance': '1021',\n",
       "       'duration': '875',\n",
       "       'steps': [{'instruction': '沿清河中路步行181米向右前方行走',\n",
       "         'road': '清河中路',\n",
       "         'distance': '181',\n",
       "         'duration': [],\n",
       "         'polyline': '113.370270,22.934652;113.368889,22.934401;113.368843,22.934393;113.368690,22.934454;113.368599,22.934353',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿清河中路步行332米往前走',\n",
       "         'road': '清河中路',\n",
       "         'distance': '332',\n",
       "         'duration': [],\n",
       "         'polyline': '113.368599,22.934349;113.366982,22.934053;113.366913,22.934040;113.366249,22.933941;113.365402,22.933807',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿清河西路步行364米往前走',\n",
       "         'road': '清河西路',\n",
       "         'distance': '364',\n",
       "         'duration': [],\n",
       "         'polyline': '113.365402,22.933802;113.365166,22.933788;113.363579,22.933819;113.363472,22.933815;113.362289,22.933672;113.362206,22.933659;113.361969,22.933624;113.361877,22.933519',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿西涌大街步行144米',\n",
       "         'road': '西涌大街',\n",
       "         'distance': '144',\n",
       "         'duration': [],\n",
       "         'polyline': '113.361877,22.933516;113.361603,22.933458;113.360909,22.933355;113.360771,22.933346;113.360481,22.933281',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '2.0',\n",
       "    'duration': '2998',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '1246',\n",
       "    'distance': '4551',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.383339,22.933998',\n",
       "       'destination': '113.383759,22.939787',\n",
       "       'distance': '1059',\n",
       "       'duration': '907',\n",
       "       'steps': [{'instruction': '沿广场西路步行157米左转',\n",
       "         'road': '广场西路',\n",
       "         'distance': '157',\n",
       "         'duration': [],\n",
       "         'polyline': '113.383339,22.933998;113.383339,22.934832;113.383339,22.935421',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿清河东路步行92米左转',\n",
       "         'road': '清河东路',\n",
       "         'distance': '92',\n",
       "         'duration': [],\n",
       "         'polyline': '113.383339,22.935421;113.382607,22.935455;113.382439,22.935455',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行133米右转',\n",
       "         'road': [],\n",
       "         'distance': '133',\n",
       "         'duration': [],\n",
       "         'polyline': '113.382431,22.935455;113.382431,22.935329;113.382202,22.935329;113.382210,22.936029;113.382057,22.936029;113.382057,22.935982',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿清河东路步行28米右转',\n",
       "         'road': '清河东路',\n",
       "         'distance': '28',\n",
       "         'duration': [],\n",
       "         'polyline': '113.382050,22.935976;113.381775,22.935986',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿盛泰路步行33米向右前方行走',\n",
       "         'road': '盛泰路',\n",
       "         'distance': '33',\n",
       "         'duration': [],\n",
       "         'polyline': '113.381767,22.935986;113.381744,22.936016;113.381714,22.936081;113.381592,22.936255',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿盛泰路步行405米向右前方行走',\n",
       "         'road': '盛泰路',\n",
       "         'distance': '405',\n",
       "         'duration': [],\n",
       "         'polyline': '113.381592,22.936255;113.381638,22.937592;113.381660,22.938194;113.381683,22.939140;113.381729,22.939636;113.381783,22.939762;113.381882,22.939875',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿平康路步行37米右转',\n",
       "         'road': '平康路',\n",
       "         'distance': '37',\n",
       "         'duration': [],\n",
       "         'polyline': '113.381882,22.939875;113.382195,22.940048',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿平康路步行32米左转',\n",
       "         'road': '平康路',\n",
       "         'distance': '32',\n",
       "         'duration': [],\n",
       "         'polyline': '113.382195,22.940048;113.382492,22.939970',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行13米右转',\n",
       "         'road': [],\n",
       "         'distance': '13',\n",
       "         'duration': [],\n",
       "         'polyline': '113.382492,22.939966;113.382523,22.940092',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿平康路步行129米到达党校路口',\n",
       "         'road': '平康路',\n",
       "         'distance': '129',\n",
       "         'duration': [],\n",
       "         'polyline': '113.382523,22.940092;113.382622,22.940069;113.382950,22.939995;113.383148,22.939957;113.383514,22.939852;113.383614,22.939827;113.383759,22.939787',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达党校路口'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '党校路口',\n",
       "          'id': '440100017546020',\n",
       "          'location': '113.383675,22.939810'},\n",
       "         'arrival_stop': {'name': '老干部活动中心',\n",
       "          'id': '440100017546040',\n",
       "          'location': '113.361305,22.931189'},\n",
       "         'name': '番22路(茶东总站--北海村总站)',\n",
       "         'id': '440100017546',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '3305',\n",
       "         'duration': '1930',\n",
       "         'polyline': '113.383675,22.939810;113.383675,22.939804;113.383514,22.939848;113.383148,22.939949;113.382622,22.940060;113.382339,22.940130;113.381615,22.940313;113.380981,22.940470;113.380501,22.940592;113.380287,22.940638;113.379982,22.940681;113.379662,22.940699;113.379349,22.940699;113.379326,22.940699;113.379105,22.940674;113.378906,22.940641;113.378159,22.940516;113.377739,22.940443;113.377228,22.940351;113.376305,22.940187;113.375366,22.940027;113.375015,22.939936;113.374596,22.939783;113.374306,22.939671;113.373734,22.939453;113.373466,22.939348;113.373306,22.939289;113.372620,22.939032;113.372169,22.938868;113.371483,22.938616;113.371117,22.938480;113.370750,22.938343;113.370750,22.938251;113.370781,22.938103;113.370895,22.937536;113.371040,22.936827;113.371109,22.936420;113.371132,22.936306;113.371193,22.936029;113.371407,22.934853;113.371407,22.934782;113.371521,22.934153;113.371521,22.934155;113.371521,22.934153;113.371620,22.933689;113.371849,22.932383;113.371895,22.932131;113.371895,22.932127;113.372009,22.931480;113.371841,22.931080;113.370888,22.931658;113.370659,22.931793;113.369820,22.932058;113.369690,22.932104;113.369690,22.932100;113.369522,22.932158;113.368950,22.932308;113.368782,22.932344;113.368439,22.932386;113.367424,22.932308;113.367287,22.932327;113.367165,22.932360;113.367111,22.932390;113.366295,22.932291;113.366302,22.932291;113.366295,22.932291;113.365746,22.932226;113.365410,22.932192;113.365021,22.932186;113.364334,22.932226;113.364166,22.932222;113.364159,22.932222;113.364037,22.932219;113.363571,22.932192;113.363457,22.932140;113.361801,22.932127;113.361801,22.932022;113.361816,22.931730;113.361824,22.931263;113.361633,22.931276;113.361305,22.931189',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '8',\n",
       "         'via_stops': [{'name': '沙墟市场',\n",
       "           'id': '440100017546021',\n",
       "           'location': '113.379349,22.940699'},\n",
       "          {'name': '交通大厦分站',\n",
       "           'id': '440100017546022',\n",
       "           'location': '113.374306,22.939671'},\n",
       "          {'name': '东城市场',\n",
       "           'id': '440100017546024',\n",
       "           'location': '113.371109,22.936420'},\n",
       "          {'name': '何贤医院(环城东路)',\n",
       "           'id': '440100017546025',\n",
       "           'location': '113.371521,22.934153'},\n",
       "          {'name': '环城东路南',\n",
       "           'id': '440100017546026',\n",
       "           'location': '113.371895,22.932131'},\n",
       "          {'name': '市桥大桥',\n",
       "           'id': '440100017546027',\n",
       "           'location': '113.369690,22.932104'},\n",
       "          {'name': '长堤中路',\n",
       "           'id': '440100017546028',\n",
       "           'location': '113.366295,22.932291'},\n",
       "          {'name': '民政局婚姻登记处',\n",
       "           'id': '440100017546029',\n",
       "           'location': '113.364166,22.932222'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.361305,22.931189',\n",
       "       'destination': '113.360428,22.932205',\n",
       "       'distance': '187',\n",
       "       'duration': '160',\n",
       "       'steps': [{'instruction': '沿长堤西路步行6米右转',\n",
       "         'road': '长堤西路',\n",
       "         'distance': '6',\n",
       "         'duration': [],\n",
       "         'polyline': '113.361305,22.931189;113.361244,22.931177',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿西涌大街步行118米左转',\n",
       "         'road': '西涌大街',\n",
       "         'distance': '118',\n",
       "         'duration': [],\n",
       "         'polyline': '113.361244,22.931171;113.361099,22.932056;113.361053,22.932230',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行63米',\n",
       "         'road': [],\n",
       "         'distance': '63',\n",
       "         'duration': [],\n",
       "         'polyline': '113.361053,22.932230;113.360909,22.932230;113.360428,22.932205',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '2.0',\n",
       "    'duration': '2932',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '1423',\n",
       "    'distance': '2848',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.383339,22.933998',\n",
       "       'destination': '113.379814,22.935812',\n",
       "       'distance': '546',\n",
       "       'duration': '468',\n",
       "       'steps': [{'instruction': '沿广场西路步行157米左转',\n",
       "         'road': '广场西路',\n",
       "         'distance': '157',\n",
       "         'duration': [],\n",
       "         'polyline': '113.383339,22.933998;113.383339,22.934832;113.383339,22.935421',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿清河东路步行201米右转',\n",
       "         'road': '清河东路',\n",
       "         'distance': '201',\n",
       "         'duration': [],\n",
       "         'polyline': '113.383339,22.935421;113.382607,22.935455;113.382439,22.935455;113.381981,22.935448;113.381859,22.935448;113.381760,22.935390;113.381569,22.935604;113.381485,22.935604',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿盛泰路步行18米左转',\n",
       "         'road': '盛泰路',\n",
       "         'distance': '18',\n",
       "         'duration': [],\n",
       "         'polyline': '113.381485,22.935604;113.381485,22.935772',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿清河东路步行170米到达东秀园站',\n",
       "         'road': '清河东路',\n",
       "         'distance': '170',\n",
       "         'duration': [],\n",
       "         'polyline': '113.381485,22.935772;113.381165,22.935778;113.380714,22.935781;113.380501,22.935785;113.380234,22.935799;113.380203,22.935799;113.379814,22.935812',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达东秀园站'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '东秀园站',\n",
       "          'id': '440100017623056',\n",
       "          'location': '113.379784,22.935812'},\n",
       "         'arrival_stop': {'name': '桥东小学',\n",
       "          'id': '440100017623060',\n",
       "          'location': '113.366737,22.936003'},\n",
       "         'name': '番97路短线(雁洲村--都那村)',\n",
       "         'id': '440100017623',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '1425',\n",
       "         'duration': '1713',\n",
       "         'polyline': '113.379784,22.935812;113.379601,22.935820;113.379280,22.935829;113.378906,22.935843;113.378677,22.935846;113.378593,22.935852;113.377968,22.935873;113.377708,22.935888;113.377464,22.935898;113.377174,22.935898;113.377052,22.935869;113.376770,22.935829;113.376534,22.935781;113.376373,22.935751;113.375565,22.935600;113.374931,22.935482;113.374100,22.935347;113.373589,22.935261;113.373161,22.935186;113.372871,22.935131;113.372871,22.935127;113.372757,22.935104;113.372528,22.935055;113.371460,22.934866;113.371407,22.934853;113.370590,22.934710;113.370361,22.934671;113.370361,22.934675;113.370361,22.934671;113.369987,22.934601;113.368889,22.934395;113.368828,22.934393;113.368492,22.934326;113.366982,22.934050;113.366844,22.935226;113.366806,22.935530;113.366783,22.935751;113.366737,22.936003',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2030',\n",
       "         'via_num': '3',\n",
       "         'via_stops': [{'name': '邮电大厦(清河路)',\n",
       "           'id': '440100017623057',\n",
       "           'location': '113.376373,22.935751'},\n",
       "          {'name': '何贤医院(清河东路)',\n",
       "           'id': '440100017623058',\n",
       "           'location': '113.372871,22.935131'},\n",
       "          {'name': '美丽华大酒店',\n",
       "           'id': '440100017623059',\n",
       "           'location': '113.370361,22.934671'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.366753,22.935925',\n",
       "       'destination': '113.360481,22.933281',\n",
       "       'distance': '877',\n",
       "       'duration': '751',\n",
       "       'steps': [{'instruction': '沿东涌路步行206米右转',\n",
       "         'road': '东涌路',\n",
       "         'distance': '206',\n",
       "         'duration': [],\n",
       "         'polyline': '113.366753,22.935925;113.366783,22.935755;113.366791,22.935642;113.366806,22.935564;113.366806,22.935534;113.366837,22.935230;113.366982,22.934053',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿清河中路步行163米往前走',\n",
       "         'road': '清河中路',\n",
       "         'distance': '163',\n",
       "         'duration': [],\n",
       "         'polyline': '113.366982,22.934050;113.366913,22.934040;113.366249,22.933941;113.365402,22.933807',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿清河西路步行364米往前走',\n",
       "         'road': '清河西路',\n",
       "         'distance': '364',\n",
       "         'duration': [],\n",
       "         'polyline': '113.365402,22.933802;113.365166,22.933788;113.363579,22.933819;113.363472,22.933815;113.362289,22.933672;113.362206,22.933659;113.361969,22.933624;113.361877,22.933519',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿西涌大街步行144米',\n",
       "         'road': '西涌大街',\n",
       "         'distance': '144',\n",
       "         'duration': [],\n",
       "         'polyline': '113.361877,22.933516;113.361603,22.933458;113.360909,22.933355;113.360771,22.933346;113.360481,22.933281',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]}]}}"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.busing(my_key,'113.384300,22.934005','113.359984,22.932857','广州')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>邮电大厦(清河东路)</td>\n",
       "      <td>440100015410009</td>\n",
       "      <td>113.376372,22.935751</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>何贤医院(清河东路)</td>\n",
       "      <td>440100015410010</td>\n",
       "      <td>113.372841,22.935122</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>美丽华大酒店</td>\n",
       "      <td>440100015410011</td>\n",
       "      <td>113.370148,22.934631</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>市桥大桥北</td>\n",
       "      <td>440100015410012</td>\n",
       "      <td>113.367897,22.934217</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "         name               id              location\n",
       "0  邮电大厦(清河东路)  440100015410009  113.376372,22.935751\n",
       "1  何贤医院(清河东路)  440100015410010  113.372841,22.935122\n",
       "2      美丽华大酒店  440100015410011  113.370148,22.934631\n",
       "3       市桥大桥北  440100015410012  113.367897,22.934217"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.json_normalize(geo.busing(my_key,'113.384300,22.934005','113.359984,22.932857','广州')['route']['transits'][0]['segments'][0]['bus']['buslines'][0]['via_stops'])\n",
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>邮电大厦(清河东路)</td>\n",
       "      <td>440100017560031</td>\n",
       "      <td>113.376305,22.935738</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>何贤医院(清河东路)</td>\n",
       "      <td>440100017560011</td>\n",
       "      <td>113.372871,22.935131</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "         name               id              location\n",
       "0  邮电大厦(清河东路)  440100017560031  113.376305,22.935738\n",
       "1  何贤医院(清河东路)  440100017560011  113.372871,22.935131"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "busline = pd.json_normalize(geo.busing(my_key,'113.384300,22.934005','113.359984,22.932857','广州')['route']['transits'][2]['segments'][0]['bus']['buslines'][0]['via_stops'])\n",
    "busline"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'route': {'origin': '113.384300,22.934005',\n",
       "  'destination': '113.359984,22.932857',\n",
       "  'paths': [{'distance': '3914',\n",
       "    'duration': '767',\n",
       "    'strategy': '速度最快',\n",
       "    'tolls': '0',\n",
       "    'toll_distance': '0',\n",
       "    'steps': [{'instruction': '沿广场东路向南行驶577米右转',\n",
       "      'orientation': '南',\n",
       "      'road': '广场东路',\n",
       "      'distance': '577',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '124',\n",
       "      'polyline': '113.385234,22.933989;113.385208,22.932569;113.385165,22.932487;113.385182,22.93148;113.385191,22.930686;113.385191,22.930612;113.385187,22.92878',\n",
       "      'action': '右转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿东兴路向西行驶384米左转',\n",
       "      'orientation': '西',\n",
       "      'road': '东兴路',\n",
       "      'distance': '384',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '109',\n",
       "      'polyline': '113.385187,22.92878;113.383628,22.928772;113.383121,22.928759;113.382878,22.928763;113.3825,22.928759;113.382174,22.928759;113.381957,22.928759;113.381719,22.928759;113.381415,22.92875',\n",
       "      'action': '左转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿盛泰路向南行驶270米向右前方行驶进入右转专用道',\n",
       "      'orientation': '南',\n",
       "      'road': '盛泰路',\n",
       "      'distance': '270',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '38',\n",
       "      'polyline': '113.381332,22.928589;113.381332,22.928464;113.381328,22.927391;113.381324,22.926745;113.381324,22.926619;113.381345,22.926141',\n",
       "      'action': '向右前方行驶',\n",
       "      'assistant_action': '进入右转专用道'},\n",
       "     {'instruction': '沿长堤东路向西南行驶55米右转',\n",
       "      'orientation': '西南',\n",
       "      'road': '长堤东路',\n",
       "      'distance': '55',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '15',\n",
       "      'polyline': '113.381345,22.926141;113.381276,22.926029;113.381215,22.925964;113.381115,22.925885;113.380964,22.925803',\n",
       "      'action': '右转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿长堤东路向西北行驶396米靠左',\n",
       "      'orientation': '西北',\n",
       "      'road': '长堤东路',\n",
       "      'distance': '396',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '49',\n",
       "      'polyline': '113.380964,22.925803;113.380499,22.925937;113.38026,22.926042;113.380035,22.926155;113.379232,22.926615;113.378906,22.926819;113.378828,22.926866;113.378498,22.927044;113.377869,22.927409;113.377613,22.927587',\n",
       "      'action': '靠左',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿长堤东路向西北行驶586米靠左',\n",
       "      'orientation': '西北',\n",
       "      'road': '长堤东路',\n",
       "      'distance': '586',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '57',\n",
       "      'polyline': '113.377613,22.927587;113.377344,22.927739;113.376406,22.928394;113.376302,22.928464;113.376076,22.928615;113.375547,22.929002;113.37536,22.929171;113.375043,22.929384;113.373168,22.930499;113.37293,22.930634',\n",
       "      'action': '靠左',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿长堤东路途径长堤西路、海傍路向西行驶1.2千米左转',\n",
       "      'orientation': '西',\n",
       "      'road': '长堤东路',\n",
       "      'distance': '1183',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '194',\n",
       "      'polyline': '113.37293,22.930634;113.372318,22.930877;113.371871,22.931098;113.371823,22.931133;113.371506,22.931319;113.371046,22.931602;113.37089,22.931658;113.37066,22.931793;113.369826,22.932057;113.369523,22.932157;113.368954,22.932309;113.368785,22.932344;113.368433,22.93237;113.367426,22.932309;113.367292,22.932326;113.367166,22.932361;113.367114,22.932391;113.365738,22.932227;113.365412,22.932192;113.365022,22.932188;113.364336,22.932227;113.364032,22.932218;113.363572,22.932192;113.363394,22.932166;113.361801,22.932127',\n",
       "      'action': '左转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿西堤路向南行驶82米右转',\n",
       "      'orientation': '南',\n",
       "      'road': '西堤路',\n",
       "      'distance': '82',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '31',\n",
       "      'polyline': '113.361801,22.932127;113.361806,22.932023;113.361814,22.931732;113.361827,22.931489;113.361823,22.931441;113.361793,22.931389',\n",
       "      'action': '右转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿长堤西路向西行驶62米右转',\n",
       "      'orientation': '西',\n",
       "      'road': '长堤西路',\n",
       "      'distance': '62',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '16',\n",
       "      'polyline': '113.361793,22.931389;113.361749,22.931341;113.361632,22.931276;113.361237,22.931172',\n",
       "      'action': '右转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿西涌大街向北行驶243米左转',\n",
       "      'orientation': '北',\n",
       "      'road': '西涌大街',\n",
       "      'distance': '243',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '105',\n",
       "      'polyline': '113.361237,22.931172;113.361094,22.932057;113.36105,22.932231;113.360959,22.932613;113.36089,22.933069;113.360907,22.933351',\n",
       "      'action': '左转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '向西行驶76米到达目的地',\n",
       "      'orientation': '西',\n",
       "      'distance': '76',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '29',\n",
       "      'polyline': '113.360907,22.933351;113.360768,22.933342;113.360482,22.933277;113.360178,22.933207',\n",
       "      'action': [],\n",
       "      'assistant_action': '到达目的地'}],\n",
       "    'restriction': '0',\n",
       "    'traffic_lights': '11'}]}}"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.driving(my_key,'113.384300,22.934005','113.359984,22.932857')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'data': {'destination': '113.359984,22.932857',\n",
       "  'origin': '113.384300,22.934005',\n",
       "  'paths': [{'distance': 3134,\n",
       "    'duration': 752,\n",
       "    'steps': [{'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 156,\n",
       "      'duration': 37,\n",
       "      'instruction': '沿广场西路向南骑行156米右转',\n",
       "      'orientation': '南',\n",
       "      'polyline': '113.383342,22.933997;113.383351,22.933051;113.383351,22.933051;113.383377,22.932587',\n",
       "      'road': '广场西路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '直行',\n",
       "      'assistant_action': None,\n",
       "      'distance': 509,\n",
       "      'duration': 122,\n",
       "      'instruction': '沿兴泰路向西骑行509米直行',\n",
       "      'orientation': '西',\n",
       "      'polyline': '113.383377,22.932582;113.382951,22.932591;113.382951,22.932591;113.381493,22.9326;113.381493,22.9326;113.381411,22.932604;113.381411,22.932604;113.381081,22.932604;113.381081,22.932604;113.380503,22.932604;113.380503,22.932604;113.380373,22.932604;113.380373,22.932604;113.380252,22.932613;113.380252,22.932613;113.379952,22.932613;113.379952,22.932613;113.379779,22.932617;113.379779,22.932617;113.379444,22.932626;113.379444,22.932626;113.379388,22.932626;113.379388,22.932626;113.379258,22.932626;113.379258,22.932626;113.378841,22.93263;113.378841,22.93263;113.378372,22.932639',\n",
       "      'road': '兴泰路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 406,\n",
       "      'duration': 97,\n",
       "      'instruction': '沿德兴南路骑行406米左转',\n",
       "      'orientation': '',\n",
       "      'polyline': '113.378368,22.932639;113.378307,22.932669;113.378108,22.932682;113.377938,22.93276;113.377938,22.93276;113.377773,22.932882;113.377773,22.932882;113.377648,22.933464;113.377648,22.933464;113.377643,22.933516;113.377643,22.933516;113.377522,22.934136;113.377522,22.934136;113.377474,22.93434;113.377474,22.93434;113.377365,22.934896;113.377365,22.934896;113.377331,22.93503;113.377331,22.93503;113.377201,22.935751;113.377201,22.935751;113.377174,22.935898',\n",
       "      'road': '德兴南路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '直行',\n",
       "      'assistant_action': '',\n",
       "      'distance': 1222,\n",
       "      'duration': 293,\n",
       "      'instruction': '沿清河中路向西骑行1222米直行',\n",
       "      'orientation': '西',\n",
       "      'polyline': '113.37717,22.935898;113.377053,22.935872;113.377053,22.935872;113.376567,22.93579;113.376567,22.93579;113.375573,22.935603;113.375573,22.935603;113.374939,22.935486;113.374939,22.935486;113.374102,22.935352;113.374102,22.935352;113.373598,22.935265;113.373598,22.935265;113.373173,22.935191;113.373173,22.935191;113.372882,22.935126;113.372882,22.935126;113.372704,22.935091;113.372704,22.935091;113.372522,22.935061;113.372522,22.935061;113.371463,22.93487;113.371463,22.93487;113.371411,22.934857;113.371411,22.934857;113.370586,22.934714;113.370586,22.934714;113.368889,22.934401;113.368889,22.934401;113.368845,22.934392;113.368845,22.934392;113.368602,22.934353;113.368602,22.934353;113.366984,22.934054;113.366984,22.934054;113.366914,22.934041;113.366914,22.934041;113.36625,22.933941;113.36625,22.933941;113.365404,22.933806',\n",
       "      'road': '清河中路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 364,\n",
       "      'duration': 87,\n",
       "      'instruction': '沿清河西路向西骑行364米左转',\n",
       "      'orientation': '西',\n",
       "      'polyline': '113.365399,22.933802;113.365169,22.933789;113.365169,22.933789;113.363581,22.933819;113.363581,22.933819;113.363472,22.933815;113.363472,22.933815;113.362292,22.933672;113.362292,22.933672;113.362209,22.933659;113.362209,22.933659;113.36197,22.933624;113.361879,22.93352',\n",
       "      'road': '清河西路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '',\n",
       "      'assistant_action': '',\n",
       "      'distance': 234,\n",
       "      'duration': 56,\n",
       "      'instruction': '沿西堤路向南骑行234米',\n",
       "      'orientation': '南',\n",
       "      'polyline': '113.361875,22.933516;113.361884,22.933355;113.361836,22.932773;113.361836,22.932773;113.36181,22.932374;113.36181,22.932374;113.361801,22.932131;113.361801,22.932131;113.361806,22.932027;113.361806,22.932027;113.361814,22.931736;113.361814,22.931736;113.361832,22.931493;113.36181,22.931419;113.36181,22.931419;113.361797,22.931393',\n",
       "      'road': '西堤路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 62,\n",
       "      'duration': 15,\n",
       "      'instruction': '沿长堤西路向西骑行62米右转',\n",
       "      'orientation': '西',\n",
       "      'polyline': '113.361793,22.931389;113.361749,22.931345;113.361636,22.93128;113.361246,22.931176',\n",
       "      'road': '长堤西路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 118,\n",
       "      'duration': 28,\n",
       "      'instruction': '沿西涌大街向北骑行118米左转',\n",
       "      'orientation': '北',\n",
       "      'polyline': '113.361241,22.931172;113.361102,22.932057;113.361055,22.932231',\n",
       "      'road': '西涌大街',\n",
       "      'walk_type': 0},\n",
       "     {'action': '',\n",
       "      'assistant_action': '到达目的地',\n",
       "      'distance': 63,\n",
       "      'duration': 15,\n",
       "      'instruction': '向西骑行63米到达目的地',\n",
       "      'orientation': '西',\n",
       "      'polyline': '113.36105,22.932231;113.360911,22.932231;113.360911,22.932231;113.36043,22.932205',\n",
       "      'road': '',\n",
       "      'walk_type': 0}]}]},\n",
       " 'errcode': 0,\n",
       " 'errdetail': None,\n",
       " 'errmsg': 'OK',\n",
       " 'ext': None}"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.bicycling(my_key,'113.384300,22.934005','113.359984,22.932857')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 行政区域查询"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "提供行政区的具体信息，协助用户快速填写个人基本地址信息。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'suggestion': {'keywords': [], 'cities': []},\n",
       " 'districts': [{'citycode': '020',\n",
       "   'adcode': '440100',\n",
       "   'name': '广州市',\n",
       "   'center': '113.280637,23.125178',\n",
       "   'level': 'city',\n",
       "   'districts': [{'citycode': '020',\n",
       "     'adcode': '440117',\n",
       "     'name': '从化区',\n",
       "     'center': '113.587386,23.545283',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440115',\n",
       "     'name': '南沙区',\n",
       "     'center': '113.53738,22.794531',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440114',\n",
       "     'name': '花都区',\n",
       "     'center': '113.211184,23.39205',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440111',\n",
       "     'name': '白云区',\n",
       "     'center': '113.262831,23.162281',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440113',\n",
       "     'name': '番禺区',\n",
       "     'center': '113.364619,22.938582',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440103',\n",
       "     'name': '荔湾区',\n",
       "     'center': '113.243038,23.124943',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440105',\n",
       "     'name': '海珠区',\n",
       "     'center': '113.262008,23.103131',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440118',\n",
       "     'name': '增城区',\n",
       "     'center': '113.829579,23.290497',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440104',\n",
       "     'name': '越秀区',\n",
       "     'center': '113.280714,23.125624',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440112',\n",
       "     'name': '黄埔区',\n",
       "     'center': '113.450761,23.103239',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440106',\n",
       "     'name': '天河区',\n",
       "     'center': '113.335367,23.13559',\n",
       "     'level': 'district',\n",
       "     'districts': []}]}]}"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.district(my_key,\"广州\",\"2\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 搜索POI"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "让用户获得当下位置周围的商户、建筑等信息，方便用户寻找目标地点。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '152',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '温泉大道882号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'photos': [],\n",
       "   'typecode': '141201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院',\n",
       "   'location': '113.679262,23.632583',\n",
       "   'tel': '020-61787331',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140MR9A'},\n",
       "  {'parent': 'B0FFMCZOK0',\n",
       "   'address': '温泉大道882',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '通行设施;临街院门;临街院门',\n",
       "   'photos': [],\n",
       "   'typecode': '991400',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '101',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院(西北门)',\n",
       "   'location': '113.672109,23.643371',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B00141JCWL'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'photos': [],\n",
       "   'typecode': '141201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院',\n",
       "   'location': '113.671493,23.643831',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFMCZOK0'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '温泉大道886号中山大学南方学院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;学校;学校',\n",
       "   'photos': [],\n",
       "   'typecode': '141200',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院-综合楼',\n",
       "   'location': '113.680117,23.631544',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFF2VMJ4'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '中山路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院音乐系',\n",
       "   'location': '113.678792,23.635389',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKPXMCN'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '温泉大道882号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '通行设施;临街院门;临街院门',\n",
       "   'photos': [],\n",
       "   'typecode': '991400',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '101',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院(东南门)',\n",
       "   'location': '113.678733,23.628290',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFK8J7XY'},\n",
       "  {'parent': 'B0FFMCZOK0',\n",
       "   'address': '温泉大道882',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '通行设施;临街院门;临街院门',\n",
       "   'photos': [],\n",
       "   'typecode': '991400',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '101',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院(正门)',\n",
       "   'location': '113.671663,23.643941',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0G06MOP96'},\n",
       "  {'parent': [],\n",
       "   'address': '神岗镇',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;学校;小学',\n",
       "   'photos': [],\n",
       "   'typecode': '141203',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院附属小学',\n",
       "   'location': '113.522758,23.473157',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLA7KQW'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉大道882号中山大学南方学院',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;学校;学校',\n",
       "   'photos': [],\n",
       "   'typecode': '141200',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院-综合楼',\n",
       "   'location': '113.677892,23.628958',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLFILKM'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '中山大学南方学院',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院教学楼9号',\n",
       "   'location': '113.679747,23.633032',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLFIY0N'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路4附近',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院西区饭堂',\n",
       "   'location': '113.676210,23.632177',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFJLW0O9'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路21',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院教学楼2号',\n",
       "   'location': '113.677060,23.631346',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B00141TRVH'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '温泉大道882号中山大学南方学院',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院-第11教学楼',\n",
       "   'location': '113.680037,23.633173',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFJKIA10'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路29',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院教学楼4号',\n",
       "   'location': '113.677460,23.630490',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B00141TR76'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院教学楼8号',\n",
       "   'location': '113.680399,23.634329',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B00141WQCO'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院教学楼10号',\n",
       "   'location': '113.680125,23.633492',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFTC9PH'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路7',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'photos': [],\n",
       "   'typecode': '141201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院教学楼7号',\n",
       "   'location': '113.678600,23.633330',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B00141TQGR'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '温泉大道882号中山大学南方学院新综合楼二楼',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院达人书院',\n",
       "   'location': '113.679041,23.632392',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFM4JIF8'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路附近',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院1号实验楼',\n",
       "   'location': '113.678215,23.631370',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKP9ET5'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '温泉镇博学路中山大学南方学院9号教学楼',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院-政商研究院',\n",
       "   'location': '113.680427,23.633994',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFL9B0QY'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.poi_keywords(my_key,\"中山大学南方学院\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '869',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '东涌镇励业路8号之十一,十二,十三101房屋',\n",
       "   'distance': '20',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '麦乐堡',\n",
       "   'location': '113.671629,23.643697',\n",
       "   'tel': '18613021983',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFGT2P12'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇龙岗墟桃园东路27号首层之二',\n",
       "   'distance': '97',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '爱尚小厨',\n",
       "   'location': '113.671691,23.642976',\n",
       "   'tel': '13928871760',\n",
       "   'shopid': [],\n",
       "   'id': 'B0G2U947T4'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇卫东村105国道旁(中石油油站斜对面)',\n",
       "   'distance': '443',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '悠然居农庄',\n",
       "   'location': '113.674596,23.646622',\n",
       "   'tel': '020-87836333',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFAIYUL'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇其兴里',\n",
       "   'distance': '466',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '老客家山水豆腐花',\n",
       "   'location': '113.674548,23.646949',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLMQBEQ'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉大道(中山大学旁)卫东村卫东村委南侧50米处',\n",
       "   'distance': '761',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '卫东农庄',\n",
       "   'location': '113.677636,23.647717',\n",
       "   'tel': '020-37977399',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFGKX9PY'},\n",
       "  {'parent': [],\n",
       "   'address': [],\n",
       "   'distance': '772',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;事务所;律师事务所',\n",
       "   'photos': [],\n",
       "   'typecode': '070701',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '卫东村公共法律服务工作室',\n",
       "   'location': '113.677652,23.647873',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLJUH37'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇东学楼27号楼',\n",
       "   'distance': '774',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '南方学院第5食堂',\n",
       "   'location': '113.673950,23.637245',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKSCUBR'},\n",
       "  {'parent': [],\n",
       "   'address': 'Y526(福泉路)',\n",
       "   'distance': '902',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '商务住宅;商务住宅相关;商务住宅相关',\n",
       "   'photos': [],\n",
       "   'typecode': '120000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '荔品汇(建设中)',\n",
       "   'location': '113.662855,23.642072',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFIAPQ5C'},\n",
       "  {'parent': [],\n",
       "   'address': '石坑村东儒队00762号',\n",
       "   'distance': '962',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;冷饮店;冷饮店',\n",
       "   'photos': [],\n",
       "   'typecode': '050700',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '芬芳甜品',\n",
       "   'location': '113.675264,23.635903',\n",
       "   'tel': '13682211012',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKSELIP'},\n",
       "  {'parent': [],\n",
       "   'address': '石坑村江联社自编00802号',\n",
       "   'distance': '1031',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '派乐汉堡',\n",
       "   'location': '113.677547,23.636405',\n",
       "   'tel': '13660836836',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKT2OOF'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇温泉大道317号',\n",
       "   'distance': '1072',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;冷饮店;冷饮店',\n",
       "   'photos': [],\n",
       "   'typecode': '050700',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '化州糖水',\n",
       "   'location': '113.672167,23.634214',\n",
       "   'tel': '18079353869',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKT4DAP'},\n",
       "  {'parent': [],\n",
       "   'address': '从化从化市温泉镇温泉旅游度假区内',\n",
       "   'distance': '1086',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '商务住宅;住宅区;住宅区',\n",
       "   'photos': [],\n",
       "   'typecode': '120300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '从化温泉高尔夫花园',\n",
       "   'location': '113.665202,23.651704',\n",
       "   'tel': '13798086222',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFW7E2S'},\n",
       "  {'parent': [],\n",
       "   'address': '从化温泉富力泉雅墨别墅',\n",
       "   'distance': '1086',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '商务住宅;住宅区;住宅区',\n",
       "   'photos': [],\n",
       "   'typecode': '120300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '雅墨别墅',\n",
       "   'location': '113.665211,23.651712',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFF9X5N7'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉大道卫东村桥栏队95号(桃姐农庄斜对面)',\n",
       "   'distance': '1092',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '乡村农庄',\n",
       "   'location': '113.679408,23.650220',\n",
       "   'tel': '13710082043',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFM1H10P'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇永福新村5号',\n",
       "   'distance': '1093',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '凤仙餐馆',\n",
       "   'location': '113.661270,23.640879',\n",
       "   'tel': '020-87838990',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHE66RZ'},\n",
       "  {'parent': [],\n",
       "   'address': '福泉路',\n",
       "   'distance': '1109',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '李阿姨小炒',\n",
       "   'location': '113.661118,23.640835',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLJNEWC'},\n",
       "  {'parent': [],\n",
       "   'address': '永福新村12',\n",
       "   'distance': '1149',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;共享设备;充电宝',\n",
       "   'photos': [],\n",
       "   'typecode': '072101',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '怪兽充电(仙溪美食农庄)',\n",
       "   'location': '113.660749,23.640721',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFJOEFTV'},\n",
       "  {'parent': [],\n",
       "   'address': '福泉路12号(亨来斯登酒店东行160米)',\n",
       "   'distance': '1149',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '仙溪美食农庄',\n",
       "   'location': '113.660749,23.640721',\n",
       "   'tel': '13725183498',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFAIVRY'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇大广高速公路富竹山居度假山庄',\n",
       "   'distance': '1151',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;餐饮相关场所;餐饮相关',\n",
       "   'photos': [],\n",
       "   'typecode': '050000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '高氏农家厨',\n",
       "   'location': '113.667670,23.634102',\n",
       "   'tel': '13710404989',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFI6TJFB'},\n",
       "  {'parent': [],\n",
       "   'address': '福泉路12号',\n",
       "   'distance': '1154',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;广东菜(粤菜)',\n",
       "   'photos': [],\n",
       "   'typecode': '050103',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '仙溪美食农庄宴会厅',\n",
       "   'location': '113.660650,23.640840',\n",
       "   'tel': '13725183498',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFM70JJE'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.poi_around(my_key,'113.671493,23.643831')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '877',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '14号线东段;15号线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '望京(地铁站)',\n",
       "   'location': '116.469409,39.998521',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10013356'},\n",
       "  {'parent': [],\n",
       "   'address': '14号线东段',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '阜通(地铁站)',\n",
       "   'location': '116.471740,39.991699',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10416592'},\n",
       "  {'parent': 'B0FFIJL0Q2',\n",
       "   'address': '来广营',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '308',\n",
       "   'adname': '朝阳区',\n",
       "   'name': '望京南湖东园2区',\n",
       "   'location': '116.465513,39.999783',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A7W44I'},\n",
       "  {'parent': [],\n",
       "   'address': '宏昌路附近',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '望京西园',\n",
       "   'location': '116.474395,40.004173',\n",
       "   'tel': '13581818718',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A844UJ'},\n",
       "  {'parent': [],\n",
       "   'address': '广顺北大街33号院',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '大西洋新城',\n",
       "   'location': '116.466143,39.992265',\n",
       "   'tel': '18600842882',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A7HA7I'},\n",
       "  {'parent': [],\n",
       "   'address': '望京南湖南路9号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '圣馨大地家园',\n",
       "   'location': '116.461976,39.995678',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A843DP'},\n",
       "  {'parent': [],\n",
       "   'address': '望京西路48-4号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;楼宇;商住两用楼宇',\n",
       "   'photos': [],\n",
       "   'typecode': '120203',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '金隅国际',\n",
       "   'location': '116.458365,39.985906',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A868CO'},\n",
       "  {'parent': [],\n",
       "   'address': '花家地南街',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '花家地北里',\n",
       "   'location': '116.465856,39.986152',\n",
       "   'tel': '010-64752827',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A7HS1R'},\n",
       "  {'parent': [],\n",
       "   'address': '广顺北大街33号院1号楼',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'photos': [],\n",
       "   'typecode': '120201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '福码大厦',\n",
       "   'location': '116.467422,39.994876',\n",
       "   'tel': '010-84726888',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A80FUH'},\n",
       "  {'parent': [],\n",
       "   'address': '南湖南路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '花家地西里',\n",
       "   'location': '116.460082,39.988190',\n",
       "   'tel': '010-64716251',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A7HS3L'},\n",
       "  {'parent': 'B0FFIJL0Q2',\n",
       "   'address': '望京花家地广顺北大街星源国际对面',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '308',\n",
       "   'adname': '朝阳区',\n",
       "   'name': '南湖东园一区',\n",
       "   'location': '116.465278,40.004165',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A844UM'},\n",
       "  {'parent': [],\n",
       "   'address': '望京西园429',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '里外里公寓',\n",
       "   'location': '116.470066,39.993597',\n",
       "   'tel': '13651229269',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A81FVZ'},\n",
       "  {'parent': [],\n",
       "   'address': '望京中环南路9号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'photos': [],\n",
       "   'typecode': '120201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '望京大厦',\n",
       "   'location': '116.469999,39.986172',\n",
       "   'tel': '010-64711608;010-64711609',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A8W81N'},\n",
       "  {'parent': [],\n",
       "   'address': '望京西路317号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '首开知语城',\n",
       "   'location': '116.458759,39.993236',\n",
       "   'tel': '010-64705028',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A83MQP'},\n",
       "  {'parent': 'B0FFIJL0Q2',\n",
       "   'address': '南湖南路15号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '308',\n",
       "   'adname': '朝阳区',\n",
       "   'name': '金隅丽港城',\n",
       "   'location': '116.46189,39.991312',\n",
       "   'tel': '15321530066',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A8455P'},\n",
       "  {'parent': [],\n",
       "   'address': '南湖东园122号(近广顺北大街)',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'photos': [],\n",
       "   'typecode': '120201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '博泰国际商业广场',\n",
       "   'location': '116.466738,40.002243',\n",
       "   'tel': '010-84728155',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A845C9'},\n",
       "  {'parent': [],\n",
       "   'address': '望京西园211',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '望京明苑',\n",
       "   'location': '116.468886,40.004394',\n",
       "   'tel': '010-64701619',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A7YIG1'},\n",
       "  {'parent': [],\n",
       "   'address': '望京园402号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'photos': [],\n",
       "   'typecode': '120201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '东亚·望京中心',\n",
       "   'location': '116.472575,39.992093',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A84K8Q'},\n",
       "  {'parent': [],\n",
       "   'address': '望京西园221号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'photos': [],\n",
       "   'typecode': '120201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '博泰大厦',\n",
       "   'location': '116.472773,40.002225',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A72F14'},\n",
       "  {'parent': 'B0FFIJL0Q2',\n",
       "   'address': '望京新城南湖南路8号(近湖光中街)',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '308',\n",
       "   'adname': '朝阳区',\n",
       "   'name': '风格雅园(南湖南路)',\n",
       "   'location': '116.463765,39.995022',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A84AL3'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.poi_polygon(my_key,\"116.460988,40.006919|116.48231,40.007381|116.47516,39.99713|116.472596,39.985227|116.45669,39.984989|116.460988,40.006919\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'count': '1',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '110000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': []},\n",
       "   'recommend': '0',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'photos': [{'title': '效果图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a9836f620749c34742cf1ab67dc98f08'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/53b11166a310a21470acde3a'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/53b11166a310a21470acde31'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '5916739702',\n",
       "   'typecode': '120201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'deep_info': {'deepsrc': []},\n",
       "   'citycode': '010',\n",
       "   'adname': '朝阳区',\n",
       "   'indoor_src': '高德地图',\n",
       "   'children': [],\n",
       "   'tel': [],\n",
       "   'id': 'B0FFFAB6J2',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '116.473993,39.992784',\n",
       "   'indoor_map': '1',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-10 15:33:24',\n",
       "   'website': [],\n",
       "   'address': '阜荣街10号',\n",
       "   'adcode': '110105',\n",
       "   'pname': '北京市',\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '望京',\n",
       "   'indoor_data': {'cmsid': 'TY000191_B0FFFAB6J2',\n",
       "    'truefloor': [],\n",
       "    'cpid': 'B0FFFAB6J2',\n",
       "    'floor': []},\n",
       "   'childtype': [],\n",
       "   'rich_content': [],\n",
       "   'exit_location': [],\n",
       "   'name': '首开广场',\n",
       "   'location': '116.473004,39.993306',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'J50F001020_342662',\n",
       "   'groupbuy_num': '0'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.poi_id(my_key,\"B0FFFAB6J2\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# IP定位"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "通过IP地址获取其地理位置。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'province': '北京市',\n",
       " 'city': '北京市',\n",
       " 'adcode': '110000',\n",
       " 'rectangle': '116.0119343,39.66127144;116.7829835,40.2164962'}"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.ip(my_key,\"114.247.50.2\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 静态地图"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "可用作用户的跑步路线图、定位打卡图等图片分享内容的功能。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<PIL.PngImagePlugin.PngImageFile image mode=P size=400x400 at 0x7F9B5933E7F0>"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.staticmap(my_key,\"113.384300,22.934005\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 坐标转换"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "用于将非高德坐标转换为高德经纬度坐标，方便在后续的API功能中使用。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'locations': '116.481499,39.990475|116.481499,39.990375'}"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.convert(my_key,\"116.481499,39.990475|116.481499,39.990375\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 天气查询"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "用于天气app或在用户规划路线时获取天气信息，向用户提醒穿衣、遮阳、避雨、避台风等相关信息。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'forecasts': [{'city': '广州市',\n",
       "   'adcode': '440100',\n",
       "   'province': '广东',\n",
       "   'reporttime': '2020-11-13 10:52:35',\n",
       "   'casts': [{'date': '2020-11-13',\n",
       "     'week': '5',\n",
       "     'dayweather': '多云',\n",
       "     'nightweather': '阴',\n",
       "     'daytemp': '27',\n",
       "     'nighttemp': '18',\n",
       "     'daywind': '北',\n",
       "     'nightwind': '北',\n",
       "     'daypower': '4',\n",
       "     'nightpower': '4'},\n",
       "    {'date': '2020-11-14',\n",
       "     'week': '6',\n",
       "     'dayweather': '阴',\n",
       "     'nightweather': '阴',\n",
       "     'daytemp': '26',\n",
       "     'nighttemp': '19',\n",
       "     'daywind': '北',\n",
       "     'nightwind': '北',\n",
       "     'daypower': '≤3',\n",
       "     'nightpower': '≤3'},\n",
       "    {'date': '2020-11-15',\n",
       "     'week': '7',\n",
       "     'dayweather': '小雨',\n",
       "     'nightweather': '多云',\n",
       "     'daytemp': '26',\n",
       "     'nighttemp': '19',\n",
       "     'daywind': '北',\n",
       "     'nightwind': '北',\n",
       "     'daypower': '≤3',\n",
       "     'nightpower': '≤3'},\n",
       "    {'date': '2020-11-16',\n",
       "     'week': '1',\n",
       "     'dayweather': '多云',\n",
       "     'nightweather': '多云',\n",
       "     'daytemp': '28',\n",
       "     'nighttemp': '21',\n",
       "     'daywind': '北',\n",
       "     'nightwind': '北',\n",
       "     'daypower': '≤3',\n",
       "     'nightpower': '≤3'}]}]}"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.weather(my_key,\"广州\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 输入提示"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "在用户输入地址较为模糊时，向用户展示可能的输入内容，方便用户快速完成输入。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '10',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'tips': [{'id': 'B00140U02J',\n",
       "   'name': '广州市政务服务中心',\n",
       "   'district': '广东省广州市天河区',\n",
       "   'adcode': '440106',\n",
       "   'location': '113.320526,23.118071',\n",
       "   'address': '华利路61号',\n",
       "   'typecode': '130103',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFG85VQC',\n",
       "   'name': '广州市天河区政务服务中心',\n",
       "   'district': '广东省广州市天河区',\n",
       "   'adcode': '440106',\n",
       "   'location': '113.413477,23.170958',\n",
       "   'address': '软件路13号',\n",
       "   'typecode': '130104',\n",
       "   'city': []},\n",
       "  {'id': 'B00141J8MD',\n",
       "   'name': '广州开发区政务服务中心',\n",
       "   'district': '广东省广州市黄埔区',\n",
       "   'adcode': '440112',\n",
       "   'location': '113.482368,23.179171',\n",
       "   'address': '香雪三路3号',\n",
       "   'typecode': '130104',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFKQ6YGB',\n",
       "   'name': '番禺区政务服务中心24小时自助服务',\n",
       "   'district': '广东省广州市番禺区',\n",
       "   'adcode': '440113',\n",
       "   'location': '113.410039,22.936230',\n",
       "   'address': '亚运大道550号',\n",
       "   'typecode': '130104',\n",
       "   'city': []},\n",
       "  {'id': 'B00141J5EU',\n",
       "   'name': '广州南沙政务服务中心',\n",
       "   'district': '广东省广州市南沙区',\n",
       "   'adcode': '440115',\n",
       "   'location': '113.526325,22.801728',\n",
       "   'address': '凤凰大道1号区行政中心E栋(即蕉门地铁站对面)',\n",
       "   'typecode': '130104',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFM6HJZP',\n",
       "   'name': '广州市黄埔区政务服务中心',\n",
       "   'district': '广东省广州市黄埔区',\n",
       "   'adcode': '440112',\n",
       "   'location': '113.482604,23.179268',\n",
       "   'address': '香雪三路3号',\n",
       "   'typecode': '130104',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFLKLERB',\n",
       "   'name': '增城区政务服务中心',\n",
       "   'district': '广东省广州市增城区',\n",
       "   'adcode': '440118',\n",
       "   'location': '113.819951,23.270870',\n",
       "   'address': '荔湖街景观大道北7号(雁塔派出所对面)',\n",
       "   'typecode': '130104',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFF5W6RB',\n",
       "   'name': '广州市越秀区政务服务中心',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.276012,23.130710',\n",
       "   'address': '东风中路448成悦大厦1-3层',\n",
       "   'typecode': '130104',\n",
       "   'city': []},\n",
       "  {'id': 'B00140W548',\n",
       "   'name': '广州市白云区政务服务中心',\n",
       "   'district': '广东省广州市白云区',\n",
       "   'adcode': '440111',\n",
       "   'location': '113.259632,23.171908',\n",
       "   'address': '棠景街道机场路561号',\n",
       "   'typecode': '130104',\n",
       "   'city': []},\n",
       "  {'id': 'B00141R9SE',\n",
       "   'name': '广州市海珠区政务服务中心',\n",
       "   'district': '广东省广州市海珠区',\n",
       "   'adcode': '440105',\n",
       "   'location': '113.340429,23.083310',\n",
       "   'address': '石榴岗路480号',\n",
       "   'typecode': '130104',\n",
       "   'city': []}]}"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.input_tips(my_key,\"政务服务中心\",city=\"广州\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.3"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
